package com.nexen.merchant.barcode.service;

import java.util.List;
import com.nexen.merchant.barcode.domain.NexenBarcode;

/**
 * 条形码Service接口
 * 
 * @author xiao
 * @date 2024-07-31
 */
public interface INexenBarcodeService 
{
    /**
     * 查询条形码
     * 
     * @param Id 条形码主键
     * @return 条形码
     */
    public NexenBarcode selectNexenBarcodeById(Long Id);

    /**
     * 查询条形码列表
     * 
     * @param nexenBarcode 条形码
     * @return 条形码集合
     */
    public List<NexenBarcode> selectNexenBarcodeList(NexenBarcode nexenBarcode);

    /**
     * 新增条形码
     * 
     * @param nexenBarcode 条形码
     * @return 结果
     */
    public int insertNexenBarcode(NexenBarcode nexenBarcode);

    /**
     * 修改条形码
     * 
     * @param nexenBarcode 条形码
     * @return 结果
     */
    public int updateNexenBarcode(NexenBarcode nexenBarcode);

    /**
     * 批量删除条形码
     * 
     * @param Ids 需要删除的条形码主键集合
     * @return 结果
     */
    public int deleteNexenBarcodeByIds(Long[] Ids);

    /**
     * 删除条形码信息
     * 
     * @param Id 条形码主键
     * @return 结果
     */
    public int deleteNexenBarcodeById(Long Id);

    /**
     * 导入
     *
     * @param nexenBarcodeList
     * @param updateSupport
     * @param operName
     * @return
     */
    public String importNexenBarcode(List<NexenBarcode> nexenBarcodeList, boolean updateSupport, String operName);

}
